package nciae.db.service;


import com.baomidou.mybatisplus.extension.service.IService;
import nciae.db.common.CommonResult;
import nciae.db.pojo.entity.Classs;


import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;

public interface ClassService extends IService<Classs> {

//    /**
//     * 获取班级列表
//     * @param className 班级名称（可选）
//     * @param teacherName 教师名称（可选）
//     * @return 班级列表
//     */
//    List<Class> getClasses(String className, String teacherName);
//
//    public CommonResult search(String name, Integer page, Integer size);
//
//    /**
//     * 获取班级中的学员列表
//     * @param classId 班级ID
//     * @return 学员列表
//     */
//    List<Student> getStudentsInClass(Long classId);

//    /**
//     * 重置班级学员密码
//     * @param classId 班级ID
//     */
//    void resetPasswordForClass(Long classId);

    /**
     * 分页查询班级信息
     * @param className
     * @param chargerName
     * @param startDate
     * @param endDate
     * @param page
     * @param limit
     * @return
     */
    CommonResult search(String className, String chargerName, String startDate, String endDate, Integer page, Integer limit, HttpServletRequest request);

    public CommonResult<List<String>> listClassName();
    public CommonResult<List<String>> listChargerRelevance(String chargerName,String param);
    public  CommonResult<Integer> findClassNum(String className);
    public  CommonResult<List<String>>getProjectsByClass(String selectedClass);
    public  CommonResult<List<String>>getClassesByProject(String selectedProject,Integer chargerId);
    void exportClassStudents(Integer classId, HttpServletResponse response) throws IOException;

    public CommonResult<List<String>> listAllRelevance(String param);

    public boolean removeClass(Integer classId);
}
